package com.ruoyi.villagers.mapper;

import com.ruoyi.villagers.domain.VigHouse;

import java.util.List;

public interface VigHouseMapper {

    /**
     * 查询建房数据集合
     *
     * @param house 建房信息
     * @return 建房数据集合
     */
    public List<VigHouse> selectHouseList(VigHouse house);


    /**
     * 新增建房信息
     *
     * @param house 建房信息
     * @return 结果
     */
    public int insertHouse(VigHouse house);

    /**
     * 校验建房Id
     *
     * @param houseId 建房Id
     * @return 结果
     */
    public VigHouse checkHouseIdUnique(Long houseId);

    /**
     * 修改建房信息
     *
     * @param house 建房信息
     * @return 结果
     */
    public int updateHouse(VigHouse house);


    /**
     * 通过建房ID查询建房信息
     *
     * @param houseId 建房ID
     * @return 建房对象信息
     */
    public VigHouse selectHouseById(Long houseId);


    /**
     * 删除建房信息
     *
     * @param houseId 建房ID
     * @return 结果
     */
    public int deleteHouseById(Long houseId);


    /**
     * 批量删除建房信息
     *
     * @param houseIds 需要删除的建房ID
     * @return 结果
     */
    public int deleteHouseByIds(Long[] houseIds);

    /**
     * 查询所有岗位
     *
     * @return 岗位列表
     */
    public List<VigHouse> selectHouseAll();

    /**
     *
     * 提交申请
     *
     */
    public int passHouse(Long houseId);

    /**
     * 批量提交申请
     *
     *
     */
    public int passHouses(Long [] houseIds);

}
